package client.comm.baoding.utils;

import android.widget.ImageView;

import com.bumptech.glide.RequestManager;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.request.RequestOptions;

import client.comm.baoding.R;

public class GlideUtil {

    /**
     * （1）相对而言，asDrawable()比asBitmap要省（具体相关可以去百度）
     * （2）skipMemoryCache(true)跳过内存缓存。
     * （3）diskCacheStrategy(DiskCacheStrategy.ALL)全部使用磁盘缓存
     * （4）裁剪图片大小.override(200,200);
     * @param manager
     * @param url
     * @param iv
     */
    public static void with(RequestManager manager, String url, ImageView iv){
        manager.asDrawable().load(url).skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.ALL).apply(glideOptions()).into(iv);
    }

    private static RequestOptions glideOptions() {
        RequestOptions options = new RequestOptions();
        options.fitCenter().placeholder(R.mipmap.ic_default_image).error(R.mipmap.ic_default_image).fallback(R.mipmap.ic_default_image).override(200, 200);
        return options;
    }
}
